#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//
//
//int main()
//{
//    int mul(int n);
//    int n;
//    scanf("%d", &n);
//    printf("%d\n", mul(n));
//}
//
//int mul(int n)
//{
//    int add(int x);
//    int i, s = 1;
//    for (i = 1; i <= n; i++)
//        s = s * add(i);
//    return s;
//}
//int add(int x)
//{
//    int ad = 0, i;
//    for (i = 1; i <= x; i++)
//        ad = ad + i;
//    return ad;
//}



#include<stdio.h>

int main()
{
    int m, n, ss, c;
    int fact(int n);
    scanf("%d%d", &m, &n);
    if (m <= n)printf("date error!");
    else
    {
        ss = fact(m) / (fact(n) * fact(m - n));
        printf("%d\n", ss);
    }
}

int fact(int n)
{
    int f;
    if (n < 0)
        printf("n<0,date error!");
    else if (n == 0 || n == 1)
        f = 1;
    else f = fact(n - 1) * n;
    return f;
}
